Многогранный С++ на практике

  • Поток 1
  • Очно
  • 16:10
  • RU

В С++ существует множество способов решения одной и той же задачи. Мы возьмём реальную задачу из моей практики и исследуем ряд инструментов С++ для её решения: контейнеры STL, boost.range, C++20 ranges, coroutines. Мы сравним решения с точки зрения их интерфейсов и производительности, а также увидим, как одно решение может быть легко получено из другого, если код правильно организован. В процессе мы посмотрим на возможности С++17: constexpr if, selection statements with initializer, std::not_fn, и т.д. Особое внимание будет уделено стандартным алгоритмам (моей любимой теме).
In C++ you can solve a single task in a multiple ways. We will pick an actual task from production, and investigate how it can be solved with a number of tools that C++ provides: STL containers, boost.range, C++20 ranges, coroutines. We will compare API constraints and performance of different solutions, and how they can be easily converted from one to another if the code is well-structured.

Презентация

Михаил Матросов

Технический менеджер, Align Technology, Москва, Россия

Выпускник ВМК МГУ. Работал там же в лаборатории Компьютерной Графики и Мультимедиа, где занимался обработкой изображений, компьютерным зрением и теорией цвета. В настоящий момент - технический менеджер в московском R&D …

Посмотрите видео доклада